public abstract class Controller 
{
    //Attribute
    protected Model model;
    protected View view;

    //Konstruktor
    public Controller() {
    }

    //Methoden
    public void viewSetzen(View neuerView) {
        this.view = neuerView;
    }

    public void modelSetzen(Model neuesModel) {
        this.model = neuesModel;
    }

    abstract public void buttonGedrueckt(int i);

    abstract public int istAmZug();
    //abstract public void reset();

    abstract public void zug(int x, int y);

    abstract public void reset();
    
    abstract public void ueberspringen();

    abstract public boolean angreifenGeben();

    abstract public void cheat(int c);

    abstract public char spielfeldInhaltGeben(int x, int y);
    
    abstract public char untergrundInhaltGeben(int x, int y);
}
